Kurs Java – podstawy
Java to jeden z najbardziej popularnych języków programowania na świecie. W swoim artykule przybliżymy Ci podstawy Javy, które są niezbędne do rozpoczęcia przygody z tym językiem. Wyjaśnimy, dlaczego warto się go uczyć, jakie ma zastosowania i jakie są jego podstawowe konstrukcje.
Zrozumienie języka Java
Co to jest Java?
Java to język programowania opracowany przez firmę Sun Microsystems, który został wydany po raz pierwszy w 1995 roku. Jest to język obiektowy, co oznacza, że programy są zorganizowane wokół obiektów, a nie tylko instrukcji logiki. Java jest znana ze swojej „Write Once, Run Anywhere” (WORA) filozofii, co oznacza, że kod napisany w Javie może być uruchomiony na dowolnej platformie wyposażonej w maszynę wirtualną JVM (Java Virtual Machine).
Dlaczego warto uczyć się Javy?
Nauka Javy oferuje wiele korzyści. Przede wszystkim, Java jest wszechstronna i używana w wielu branżach, od aplikacji desktopowych po aplikacje mobilne i webowe. Dzięki solidnemu ekosystemowi bibliotek i narzędzi, Java pozwala na szybkie i efektywne tworzenie oprogramowania. Ponadto, znajomość Javy otwiera drzwi do wielu możliwości kariery, gdyż jest szeroko wykorzystywana w przedsiębiorstwach na całym świecie.
Środowisko programistyczne
Instalacja JDK i konfiguracja środowiska
Aby rozpocząć programowanie w Javie, musisz zainstalować Java Development Kit (JDK). JDK zawiera wszystkie narzędzia potrzebne do kompilacji i uruchamiania aplikacji Java. Po pobraniu i zainstalowaniu JDK, ważne jest, aby skonfigurować zmienne środowiskowe, takie jak JAVA_HOME oraz PATH, co pozwoli na dostęp do kompilatora javac i innych narzędzi bezpośrednio z linii poleceń.
Wybór IDE do programowania
Wybór zintegrowanego środowiska programistycznego (IDE) może znacznie ułatwić pracę z Javą. Popularne IDE dla Javy to między innymi IntelliJ IDEA, Eclipse i NetBeans. Każde z nich oferuje bogaty zestaw funkcji, takich jak auto-uzupełnianie kodu, debugowanie, oraz integrację z systemami kontroli wersji.
Podstawy składni Javy
Struktura programu w Javie
Każdy program napisany w Javie rozpoczyna się od klasy. Klasa zawiera metody, które wykonują określone zadania. Najprostszym przykładem programu w Javie jest program „Hello World”, który wygląda następująco:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
W tym przykładzie definicja klasy HelloWorld zawiera jedną metodę main, która jest punktem startowym każdego programu w Javie.
Zmienne i typy danych
Java jest językiem silnie typowanym, co oznacza, że każda zmienna musi mieć określony typ danych, który nie może być zmieniony. Istnieją różne typy danych, takie jak:
- int – liczby całkowite,
- double – liczby zmiennoprzecinkowe,
- char – pojedyncze znaki,
- boolean – wartości prawda/fałsz.
Operatory w Javie
Java oferuje szeroką gamę operatorów, które wykonują różne operacje na zmiennych. Do najważniejszych należą:
- Arytmetyczne: +, -, *, /, %,
- Relacyjne: ==, !=, >, <, >=, <=,
- Logiczne: &&, ||, !,
- Przypisania: =, +=, -=, *=, /=.
Kontrola przepływu programu
Instrukcje warunkowe: if, else, switch
Instrukcje warunkowe pozwalają na wykonywanie różnych bloków kodu w zależności od spełnienia określonych warunków. Instrukcje if i else są najczęściej używane:
int number = 10;
if (number > 0) {
System.out.println("Number is positive.");
} else {
System.out.println("Number is not positive.");
}
Instrukcja switch jest używana w przypadku wielu alternatyw:
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
// inne dni tygodnia
default:
System.out.println("Invalid day");
}
Pętle: for, while, do-while
Pętle są używane do wielokrotnego wykonywania tego samego bloku kodu. W Javie najczęściej używane pętle to for, while i do-while.
Pętla for:
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
}
Pętla while:
int i = 0;
while (i < 5) {
System.out.println("i = " + i);
i++;
}
Pętla do-while:
int i = 0;
do {
System.out.println("i = " + i);
i++;
} while (i < 5);
Programowanie obiektowe w Javie
Klasy i obiekty
Java jest językiem obiektowym, co oznacza, że wszystko jest obiektem. Elementy takie jak zmienne i metody są zorganizowane w klasy. Klasa może być postrzegana jako plan, a obiekty jako instancje tej klasy. Przykład klasy Car:
public class Car {
String color;
int speed;
void accelerate() {
speed += 10;
}
}
Dziedziczenie i polimorfizm
Dziedziczenie pozwala na tworzenie nowych klas na podstawie istniejących. Klasa potomna dziedziczy właściwości i metody klasy bazowej:
public class ElectricCar extends Car {
int batteryLevel;
void chargeBattery() {
batteryLevel = 100;
}
}
Polimorfizm z kolei pozwala na traktowanie obiektów różnych klas jako obiektów klasy bazowej.
Interfejsy
Interfejsy w Javie są specjalnym rodzajem abstrakcji. Definiują zestaw metod, które muszą być zaimplementowane przez klasy, które deklarują implementację określonego interfejsu. Przykład interfejsu i jego implementacji:
public interface Drivable {
void drive();
}
public class Car implements Drivable {
public void drive() {
System.out.println("Car is driving.");
}
}
Podstawowe biblioteki Javy
Obsługa kolekcji: Listy, Mapy, Zbiory
Java oferuje bogaty zestaw klas do zarządzania kolekcjami danych w ramach swojej standardowej biblioteki, m.in. ArrayList, HashMap i HashSet.
Przykład listy:
List<String> list = new ArrayList<>();
list.add("Element1");
list.add("Element2");
System.out.println(list.get(0));
Przykład mapy:
Map<String, Integer> map = new HashMap<>();
map.put("Key1", 100);
map.put("Key2", 200);
System.out.println(map.get("Key1"));
Obsługa wyjątków
Obsługa wyjątków w Javie jest realizowana za pomocą bloków try-catch. Pozwalają one na przechwytywanie i obsługę błędów w kontrolowany sposób:
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("Arithmetic Exception caught.");
}
Blok finally może być używany do wykonania kodu niezależnie od tego, czy wyjątek został zgłoszony:
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("Arithmetic Exception caught.");
} finally {
System.out.println("This will always be printed.");
}
Tworzenie prostego projektu
Tworzenie pierwszej aplikacji
Aby stworzyć pierwszą aplikację w Javie, najpierw zdecyduj, jaka powinna być jej funkcjonalność. Może to być prosty kalkulator, gra, czy menedżer zadań. Napisz kod w IDE swojego wyboru, skompiluj i uruchom.
Testowanie i debugowanie
Testowanie jest kluczowym etapem programowania. Pomocne mogą być narzędzia takie jak JUnit do testów jednostkowych oraz wbudowane narzędzia do debugowania w IDE. Debugowanie pozwala na śledzenie przepływu programu i identyfikowanie błędów.
W artykule omówiliśmy podstawowe aspekty nauki Javy, od instalacji środowiska, przez składnię, po programowanie obiektowe oraz zarządzanie kolekcjami i obsługę wyjątków. Rozpoczęcie nauki Javy może otworzyć drzwi do fascynującego świata programowania i tworzenia różnorodnych aplikacji.
